package com.healthyeating.manage.mapper;

import com.healthyeating.manage.domain.RecipeComment;

import java.util.List;
import java.util.Map;

/**
 * 评论Mapper接口
 *
 * @author 段奇乐
 * @date 2025-04-08
 */
public interface RecipeCommentMapper {

    /**
     * 查询评论列表
     *
     * @param recipeId 食谱id
     * @return 评论集合
     */
    public List<RecipeComment> selectFirstCommentListByRecipeId(Long recipeId);

    /**
     * 根据一级评论查询评论列表
     *
     * @param map 一级评论id和recipeId
     * @return 评论集合
     */
    public List<RecipeComment> selectSecondCommentList(Map<String, Object> map);

    /**
     * 根据commentId查询评论
     *
     * @param commentId 评论commentId
     * @return 评论
     */
    public RecipeComment selectCommentListByCommentId(Long commentId);

    /**
     * 新增评论
     *
     * @param comment 评论
     * @return 结果
     */
    public int insertComment(RecipeComment comment);

    /**
     * 修改评论
     *
     * @param comment 评论
     * @return 结果
     */
    public int updateComment(RecipeComment comment);

//    /**
//     * 查询评论点赞记录
//     *
//     * @param commentId 评论id
//     * @param userId 用户id
//     * @return 点赞记录
//     */
//    public UserComment selectUserCommentByCommentIdAndUserId(@Param("commentId") Long commentId, @Param("userId") Long userId);

//    /**
//     * 新增评论点赞记录
//     *
//     * @param userComment 评论点赞记录
//     * @return 结果
//     */
//    public int insertUserComment(UserComment userComment);
//
//    /**
//     * 修改评论点赞记录
//     *
//     * @param userComment 评论点赞记录
//     * @return 结果
//     */
//    public int updateUserComment(UserComment userComment);
}
